<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-cn">
<head>
    <title>13类型转换</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="Content-Language" content="zh-CN"/>
    <meta name="Author" content="网页作者"/>
    <meta name="Copyright" content="网站版权"/>
    <meta name="keywords" content="网站关键字"/>
    <meta name="description" content="网站描述"/>
</head>
<body>
<script>
    // 类型转换


    // 其他类型转数字类型：有三种方式
    // 1、parseInt();//转整数
    // console.log(parseInt("10"));//10
    // console.log(parseInt("10a"));//10
    // console.log(parseInt("g10"));//NaN
    // console.log(parseInt("1fdd0"));//1
    // console.log(parseInt("10.98"));//10
    // console.log(parseInt("10.98dasda"));//10
    // console.log(parseInt("qqq10.98"));//NaN
    // console.log(parseInt("10dada.98"));//10
    // console.log(parseInt("10.ada98"));//10
    // 2、parseFloat();//转小数
    // console.log(parseFloat("10"));//10
    // console.log(parseFloat("10a"));//10
    // console.log(parseFloat("g10"));//NaN
    // console.log(parseFloat("1fdd0"));//1
    // console.log(parseFloat("10.98"));//10.98
    // console.log(parseFloat("10.98dasda"));//10.98
    // console.log(parseFloat("qqq10.98"));//NaN
    // console.log(parseFloat("10dada.98"));//10
    // console.log(parseFloat("10.ada98"));//10
    //3、Number();//转数字，更严格
    // console.log(Number("10"));//10
    // console.log(Number("10a"));//NaN
    // console.log(Number("g10"));//NaN
    // console.log(Number("1fdd0"));//NaN
    // console.log(Number("10.98"));//10.98
    // console.log(Number("10.98dasda"));//NaN
    // console.log(Number("qqq10.98"));//NaN
    // console.log(Number("10dada.98"));//NaN
    // console.log(Number("10.ada98"));//NaN





    // 其他类型转字符串类型
    //1、变量.toString()更多使用
    // var num=20;
    // console.log(num);//蓝色的数字类型
    // console.log(num.toString());//灰色的字符串类型
    //2、String(变量);保险使用
    // var  num1=10;
    // console.log(num1);//蓝色的数字类型
    // console.log(String(num1));//灰色的字符串类型
    //如果变量有意义调用toString()使用转换
    //如果变量没有意义使用String()转换
    // var num2;
    // console.log(num2.toString());//此时num2没有意义，会报错
    // console.log(String(num2));//没有意义时用Sting(),没有报错,结果为undefined
    // var num3=null;
    // console.log(String(num3));//没有意义时用Sting(),没有报错,结果为null
    // console.log(num3.toString());//此时num3没有意义，会报错






    // 其他类型转布尔类型
    //1  Boolean(值);
    // 0 ''(空字符串) null undefined NaN 会转换成false 其他都会转成true

    // console.log(Boolean(1));//true
    // console.log(Boolean(0));//false
    // console.log(Boolean(11));//true
    // console.log(Boolean(-10));//true
    // console.log(Boolean("哈哈"));//true
    // console.log(Boolean(""));//空字符串转换为布尔类型时，值为false
    // console.log(Boolean(null));//空（系统分配了内存，但没有存储值）转换为布尔类型时，值为false
    // console.log(Boolean(undefined));//false

    // 正数和负数 +、-0等运算
    // var str=10;
    // console.log(+str); //取正
    // console.log(-str); //取负
    // console.log(str - 0);
    // console.log(str + 0);



</script>

</body>
</html>